package top.krwlc.server.dao;

import top.krwlc.server.pojo.User;

/**
 * krwlc
 * top.krwlc.server.dao
 *
 * @author Lanscarlos
 * @since 2022-04-05 16:37
 */
public interface UserDao {

    /**
     * 检查昵称是否已存在
     * */
    boolean checkDisplay(String display);

    /**
     * 检查身份证号是否已存在
     * */
    boolean checkIdentityCode(String identityCode);

    /**
     * 检查手机号是否已存在
     * */
    boolean checkPhone(String identityCode);

    /**
     * 根据 uid 查找用户
     * */
    User select(String uid);

    /**
     * 根据昵称密码匹配用户
     * */
    User select(String display, String password);

    boolean insert(User user);

    /**
     * 更新用户昵称
     * */
    boolean updateDisplay(String uid, String display);

    boolean update(User user);

    boolean delete(User user);

}
